home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat2 / connect.0 < prev    next >
Text File  |  1996-09-01  |  4KB  |  97 lines

  1.  
  2. CONNECT(2)                 UNIX Programmer's Manual                 CONNECT(2)
  3.  
  4. NNAAMMEE
  5.      ccoonnnneecctt - initiate a connection on a socket
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
  9.      ##iinncclluuddee <<ssyyss//ssoocckkeett..hh>>
  10.  
  11.      _i_n_t
  12.      ccoonnnneecctt(_i_n_t _s, _s_t_r_u_c_t _s_o_c_k_a_d_d_r _*_n_a_m_e, _i_n_t _n_a_m_e_l_e_n)
  13.  
  14. DDEESSCCRRIIPPTTIIOONN
  15.      The parameter _s is a socket.  If it is of type SOCK_DGRAM, this call
  16.      specifies the peer with which the socket is to be associated; this ad-
  17.      dress is that to which datagrams are to be sent, and the only address
  18.      from which datagrams are to be received.  If the socket is of type
  19.      SOCK_STREAM, this call attempts to make a connection to another socket.
  20.      The other socket is specified by _n_a_m_e, which is an address in the commu-
  21.      nications space of the socket.  Each communications space interprets the
  22.      _n_a_m_e parameter in its own way.  Generally, stream sockets may successful-
  23.      ly ccoonnnneecctt() only once; datagram sockets may use ccoonnnneecctt() multiple times
  24.      to change their association.  Datagram sockets may dissolve the associa-
  25.      tion by connecting to an invalid address, such as a null address.
  26.  
  27. RREETTUURRNN VVAALLUUEESS
  28.      If the connection or binding succeeds, 0 is returned.  Otherwise a -1 is
  29.      returned, and a more specific error code is stored in _e_r_r_n_o.
  30.  
  31. EERRRROORRSS
  32.      The ccoonnnneecctt() call fails if:
  33.  
  34.      [EBADF]       _S is not a valid descriptor.
  35.  
  36.      [ENOTSOCK]    _S is a descriptor for a file, not a socket.
  37.  
  38.      [EADDRNOTAVAIL]
  39.                    The specified address is not available on this machine.
  40.  
  41.      [EAFNOSUPPORT]
  42.                    Addresses in the specified address family cannot be used
  43.                    with this socket.
  44.  
  45.      [EISCONN]     The socket is already connected.
  46.  
  47.      [ETIMEDOUT]   Connection establishment timed out without establishing a
  48.                    connection.
  49.  
  50.      [ECONNREFUSED]
  51.                    The attempt to connect was forcefully rejected.
  52.  
  53.      [ENETUNREACH]
  54.                    The network isn't reachable from this host.
  55.  
  56.      [EADDRINUSE]  The address is already in use.
  57.  
  58.      [EFAULT]      The _n_a_m_e parameter specifies an area outside the process
  59.                    address space.
  60.  
  61.      [EINPROGRESS]
  62.                    The socket is non-blocking and the connection cannot be
  63.                    completed immediately.  It is possible to select(2) for
  64.  
  65.  
  66.                    completion by selecting the socket for writing.
  67.  
  68.      [EALREADY]    The socket is non-blocking and a previous connection at-
  69.                    tempt has not yet been completed.
  70.  
  71.      The following errors are specific to connecting names in the UNIX domain.
  72.      These errors may not apply in future versions of the UNIX IPC domain.
  73.  
  74.      [ENOTDIR]     A component of the path prefix is not a directory.
  75.  
  76.      [ENAMETOOLONG]
  77.                    A component of a pathname exceeded {NAME_MAX} characters,
  78.                    or an entire path name exceeded {PATH_MAX} characters.
  79.  
  80.      [ENOENT]      The named socket does not exist.
  81.  
  82.      [EACCES]      Search permission is denied for a component of the path
  83.                    prefix.
  84.  
  85.      [EACCES]      Write access to the named socket is denied.
  86.  
  87.      [ELOOP]       Too many symbolic links were encountered in translating the
  88.                    pathname.
  89.  
  90. SSEEEE AALLSSOO
  91.      accept(2),  select(2),  socket(2),  getsockname(2)
  92.  
  93. HHIISSTTOORRYY
  94.      The ccoonnnneecctt() function call appeared in 4.2BSD.
  95.  
  96. 4.2 Berkeley Distribution        June 4, 1993                                2
  97.